// created Jan 16, 2009 2:34:48 PM
// by petrovic
/*
Copyright 2009 Homosuperiorus LLC 

Licensed under the Apache License, Version 2.0 (the "License"); you may not use 
this file except in compliance with the License.  You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0 

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied. See the License for the specific language governing
permissions and limitations under the License.

*/

package org.taglets.pub;

import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.util.List;
import java.util.Map;
import java.util.logging.Logger;

public class AppResponse {
    @SuppressWarnings("unused")
    private static Logger LOG = Logger.getLogger(AppResponse.class.getName());

    protected int responseCode;
    protected String responseMessage;
    protected boolean succeeded = false;
    protected Map<String, String> headers;
    protected InputStream inputStream;

    public AppResponse(HttpResponse httpResponse) {
        responseCode = httpResponse.responseCode;
        responseMessage = httpResponse.httpResponseMessage;
        headers = httpResponse.headers;
        inputStream = httpResponse.inputStream;
    }

    public int getResponseCode() {
        return responseCode;
    }

    public String getResponseMessage() {
        return responseMessage;
    }

    public InputStream getInputStream() throws IOException {
        return inputStream;
    }

    public boolean isSucceeded() {
        return succeeded;
    }

    public Map<String, String> getHeaderFields() {
        return headers;
    }

    public String getHeader(String header) {
        return headers.get(header);
    }

    /*
    public String dumpHeaders() {
        StringBuilder sb = new StringBuilder();
        for (String key : headers.keySet()) {
            sb.append(key).append(": ");
            for (String val : headers.get(key)) {
                sb.append(val).append(",");
            }
            sb.append('\n');
        }
        return sb.toString();
    }
      */
}
